package com.dokimall.order.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 订单确认页需要用的数据
 */

@Data
public class OrderConfirmVo {
    // 收货地址
    private List<MemberAddrVo> address;
    // 所有选中商品项
    private List<OrderItemVo> items;
    // TODO 发票记录

    // 是否有货
    Map<Long,Boolean> hasStock;
    // 优惠信息（京豆）
    private Integer integration;
    // 订单总额
    private BigDecimal total;
    // 应付金额
    private BigDecimal payPrice;
    // 商品的总数量
    private Integer count;
    // 令牌信息
    private String token;

    public Integer getCount() {
        int count = 0;
        if(items!=null){
            for (OrderItemVo item : items) {
                count += item.getConut();
            }
        }
        return count;
    }

    public BigDecimal getTotal() {
        BigDecimal bigDecimal = new BigDecimal("0");
        if(items!=null && items.size()>0){
            for (OrderItemVo item : items) {
                BigDecimal price = item.getPrice();
                bigDecimal = bigDecimal.add(price.multiply(new BigDecimal(item.getConut())));
            }
        }

        return bigDecimal;
    }

    public BigDecimal getPayPrice() {

        return getTotal();
    }
}
